package com.ruoyi.project.system.service;

import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.domain.DtFinalResult;
import com.ruoyi.project.system.domain.DtQuery;
import com.ruoyi.project.system.domain.dto.QueryDecision;
import com.ruoyi.project.system.domain.dto.TwoEleResult;
import com.ruoyi.project.system.domain.vo.QueryRecord;

import java.util.List;

/**
 * 查询列表Service接口
 */
public interface IDtQueryService {

    List<QueryRecord> handlerQueryResult(List<QueryRecord> list);

    TwoEleResult verificationTwoEle(DtQuery DtQuery);

    void ordinaryAddQuery(DtQuery dtQuery);

    AjaxResult fastQuery(DtFinalResult dtFinalResult);

    int setQueryDecision(QueryDecision queryDecision);

    /**
     * 查询查询列表
     *
     * @param queryId 查询列表主键
     * @return 查询列表
     */
    public DtQuery selectDtQueryByQueryId(Integer queryId);

    /**
     * 修改查询列表
     *
     * @param DtQuery 查询列表
     * @return 结果
     */
    public int updateDtQuery(DtQuery DtQuery);

    /**
     * 批量删除查询列表
     *
     * @param queryIds 需要删除的查询列表主键集合
     * @return 结果
     */
    public int deleteDtQueryByQueryIds(Integer[] queryIds);

}
